﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.ClasesDominio;
using vudu.Logica.Fachada;
using vudu.Presentacion.Contrato.VU_13_Gestionar_Horarios;
using vudu.Presentacion.Presentador.VU_13_Gestionar_Horarios;

namespace vudu.Presentacion.MasterPage
{
    public partial class WebForm1 : System.Web.UI.Page, IContratoNuevaPrematricula1
    {
        #region Variables
        private PresentadorNuevaPrematricula1 _presentador;
        private List<Materia> _misMateriasSeleccionadasEnPrematricula = new List<Materia>();
        #endregion

        /// <summary>
        /// Page load de la pagina
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            string miRol = (string)Session["TipoRol"];
            if ((miRol != "Estudiante"))
                Response.Redirect("../VU_15 Gestion de Acceso/InicioSistema.aspx");
            EnlaceLogico fachada = (EnlaceLogico)Session["Fachada"];
            _presentador = new PresentadorNuevaPrematricula1(this,fachada);
            _misMateriasSeleccionadasEnPrematricula = (List<Materia>)Session["MisMateriasSeleccionadas"];
            _presentador.PageLoad(_misMateriasSeleccionadasEnPrematricula);
        }


        protected void BotonAceptarPasoDos(object sender, EventArgs e)
        {
            _presentador.AceptarTransaccion();
        }

        protected void BotonAtrasPasoDos(object sender, EventArgs e)
        {
            Session["MisMateriasSeleccionadas"] = null;
            Response.Redirect("NuevaPrematricula.aspx");
        }


        #region Implementacion para IcontratoNuevaPrematricula1
        public Panel UxPanelPasoDos
        {
            get { return uxPanelPasoDos; }
        }

        public Label UxMensajeTransaccion
        {
            get { return uxMensajeDeTransaccion; }
        }

        public Label UxNombreMensaje
        {
            get { return uxNombreMensaje; }
        }

        public TextBox UxNombre
        {
            get { return uxNombre; }
        }

        public Table UxInformacionSeccion
        {
            get { return uxInformacionSeccion; }
        }

        public Label UxInformacionEstudiante
        {
            get { return uxInformacionEstudiante; }
        }

        #endregion
    }
}